home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 February: Technology Seed / Mac Tech Seed Feb '97.toast / OpenDoc 1.2b2c1 / TestParts / Draw / DrwEmFrI.cpp < prev    next >
Encoding:
C/C++ Source or Header  |  1997-01-01  |  5.9 KB  |  159 lines  |  [TEXT/MPS ]

  1. /*
  2.     File:        DrwEmFrI.cpp
  3.  
  4.     Contains:    DrawEmbeddedFramesIterator
  5.  
  6.     Owned by:    Joshua Susser
  7.  
  8.     Copyright:    © 1994 - 1995 by Apple Computer, Inc., all rights reserved.
  9.  
  10.     Change History (most recent first):
  11.  
  12.          <4>      9/4/95    TJ        Added Includes to Compile with out
  13.                                     PC-Headers.
  14.          <3>     1/25/95    jpa        Renamed SOM class to Container [1213318]
  15.          <2>     1/20/95    JBS        1195017, 1205669: part API changes
  16.          <1>     8/30/94    NP        first checked in
  17.  
  18.     To Do:
  19. */
  20.  
  21.  
  22. /*
  23.  *  This file was generated by the SOM Compiler.
  24.  *  Generated using: 
  25.  *      SOM Emitter emitxtm.dll: 2.33
  26.  */
  27.  
  28. #define VARIABLE_MACROS
  29. #define DrawEmbeddedFramesIterator_Class_Source
  30. #include "DrwEmFrI.xih"
  31.  
  32. #ifndef SOM_Module_AppleTestDraw_defined
  33. #include "DrawPart.xh"
  34. #endif
  35.  
  36. #ifndef _ORDCOLL_
  37. #include "OrdColl.h"
  38. #endif
  39.  
  40. #ifndef _ODUTILS_
  41. #include "ODUtils.h"
  42. #endif
  43.  
  44. #ifndef __EXCEPT__
  45. #include "Except.h"
  46. #endif
  47.  
  48. //------------------------------------------------------------------------------
  49. // DrawEmbeddedFramesIterator::somInit
  50. //------------------------------------------------------------------------------
  51.  
  52. SOM_Scope void  SOMLINK DrawEmbeddedFramesIteratorsomInit(DrawEmbeddedFramesIterator *somSelf)
  53. {
  54.     DrawEmbeddedFramesIteratorData *somThis = DrawEmbeddedFramesIteratorGetData(somSelf);
  55.     DrawEmbeddedFramesIteratorMethodDebug("DrawEmbeddedFramesIterator","DrawEmbeddedFramesIteratorsomInit");
  56.  
  57.     DrawEmbeddedFramesIterator_parents_somInit(somSelf);
  58.     _fOCIter = kODNULL;
  59. }
  60.  
  61. //------------------------------------------------------------------------------
  62. // DrawEmbeddedFramesIterator::InitEmbeddedFramesIterator
  63. //------------------------------------------------------------------------------
  64.  
  65. SOM_Scope void  SOMLINK DrawEmbeddedFramesIteratorInitEmbeddedFramesIterator(DrawEmbeddedFramesIterator *somSelf, Environment *ev,
  66.         ODPart* part)
  67. {
  68.     DrawEmbeddedFramesIteratorData *somThis = DrawEmbeddedFramesIteratorGetData(somSelf);
  69.     DrawEmbeddedFramesIteratorMethodDebug("DrawEmbeddedFramesIterator","DrawEmbeddedFramesIteratorInitEmbeddedFramesIterator");
  70.  
  71.     _fOCIter = ((AppleTest_Container*)part)->GetEmbeddedFrames(ev)->CreateIterator();
  72. }
  73.  
  74. //------------------------------------------------------------------------------
  75. // DrawEmbeddedFramesIterator::somUninit
  76. //------------------------------------------------------------------------------
  77.  
  78. SOM_Scope void  SOMLINK DrawEmbeddedFramesIteratorsomUninit(DrawEmbeddedFramesIterator *somSelf)
  79. {
  80.     DrawEmbeddedFramesIteratorData *somThis = DrawEmbeddedFramesIteratorGetData(somSelf);
  81.     DrawEmbeddedFramesIteratorMethodDebug("DrawEmbeddedFramesIterator","DrawEmbeddedFramesIteratorsomUninit");
  82.  
  83.     ODDeleteObject(_fOCIter);
  84.     DrawEmbeddedFramesIterator_parents_somUninit(somSelf);
  85. }
  86.  
  87. //------------------------------------------------------------------------------
  88. // DrawEmbeddedFramesIterator::First
  89. //------------------------------------------------------------------------------
  90.  
  91. SOM_Scope ODFrame*  SOMLINK DrawEmbeddedFramesIteratorFirst(DrawEmbeddedFramesIterator *somSelf, Environment *ev)
  92. {
  93.     DrawEmbeddedFramesIteratorData *somThis = DrawEmbeddedFramesIteratorGetData(somSelf);
  94.     DrawEmbeddedFramesIteratorMethodDebug("DrawEmbeddedFramesIterator","DrawEmbeddedFramesIteratorFirst");
  95.  
  96.     return (ODFrame*) _fOCIter->First();
  97. }
  98.  
  99. //------------------------------------------------------------------------------
  100. // DrawEmbeddedFramesIterator::Next
  101. //------------------------------------------------------------------------------
  102.  
  103. SOM_Scope ODFrame*  SOMLINK DrawEmbeddedFramesIteratorNext(DrawEmbeddedFramesIterator *somSelf, Environment *ev)
  104. {
  105.     DrawEmbeddedFramesIteratorData *somThis = DrawEmbeddedFramesIteratorGetData(somSelf);
  106.     DrawEmbeddedFramesIteratorMethodDebug("DrawEmbeddedFramesIterator","DrawEmbeddedFramesIteratorNext");
  107.  
  108.     return (ODFrame*) _fOCIter->Next();
  109. }
  110.  
  111. //------------------------------------------------------------------------------
  112. // DrawEmbeddedFramesIterator::IsNotComplete
  113. //------------------------------------------------------------------------------
  114.  
  115. SOM_Scope ODBoolean  SOMLINK DrawEmbeddedFramesIteratorIsNotComplete(DrawEmbeddedFramesIterator *somSelf, Environment *ev)
  116. {
  117.     DrawEmbeddedFramesIteratorData *somThis = DrawEmbeddedFramesIteratorGetData(somSelf);
  118.     DrawEmbeddedFramesIteratorMethodDebug("DrawEmbeddedFramesIterator","DrawEmbeddedFramesIteratorIsNotComplete");
  119.  
  120.     return _fOCIter->IsNotComplete();
  121. }
  122.  
  123. //------------------------------------------------------------------------------
  124. // DrawEmbeddedFramesIterator::PartRemoved
  125. //------------------------------------------------------------------------------
  126.  
  127. SOM_Scope void  SOMLINK DrawEmbeddedFramesIteratorPartRemoved(DrawEmbeddedFramesIterator *somSelf, Environment *ev)
  128. {
  129.     DrawEmbeddedFramesIteratorData *somThis = DrawEmbeddedFramesIteratorGetData(somSelf);
  130.     DrawEmbeddedFramesIteratorMethodDebug("DrawEmbeddedFramesIterator","PartRemoved");
  131.  
  132.     ODDeleteObject(_fOCIter);
  133. }
  134.  
  135. //------------------------------------------------------------------------------
  136. // DrawEmbeddedFramesIterator::IsValid
  137. //------------------------------------------------------------------------------
  138.  
  139. SOM_Scope ODBoolean  SOMLINK DrawEmbeddedFramesIteratorIsValid(DrawEmbeddedFramesIterator *somSelf, Environment *ev)
  140. {
  141.     DrawEmbeddedFramesIteratorData *somThis = DrawEmbeddedFramesIteratorGetData(somSelf);
  142.     DrawEmbeddedFramesIteratorMethodDebug("DrawEmbeddedFramesIterator","IsValid");
  143.  
  144.     return ( _fOCIter != kODNULL );
  145. }
  146.  
  147. //------------------------------------------------------------------------------
  148. // DrawEmbeddedFramesIterator::CheckValid
  149. //------------------------------------------------------------------------------
  150.  
  151. SOM_Scope void  SOMLINK DrawEmbeddedFramesIteratorCheckValid(DrawEmbeddedFramesIterator *somSelf, Environment *ev)
  152. {
  153.     DrawEmbeddedFramesIteratorData *somThis = DrawEmbeddedFramesIteratorGetData(somSelf);
  154.     DrawEmbeddedFramesIteratorMethodDebug("DrawEmbeddedFramesIterator","CheckValid");
  155.  
  156.     if ( _fOCIter == kODNULL )
  157.         ODSetSOMException(ev, kODErrUndefined); // $$$$$ use kODErrInvalidBase
  158. }
  159.